
package simuri.similarity;

import java.util.HashMap;
import java.util.TreeSet;
import simuri.utils.Configuration;
import simuri.utils.EntityUriMap;
import simuri.utils.NamedEntity;

/**
 *
 * @author fomy
 */
public interface DbSimilarityFunction {
    
    /** Allows to retrieve the URIs to a set of named entities
     * @param inputText Text given in by the user
     * @param entities Set of named entites
     * @param uriLabels Lab
     * @return
     */

    
    public EntityUriMap getMappings(String inputText, TreeSet<NamedEntity> entities, HashMap<String, TreeSet<String>> uriLabels);
    
    public EntityUriMap getMappings(Configuration c, TreeSet<NamedEntity> entities) ;
       
    public EntityUriMap getMappings(String inputText, TreeSet<NamedEntity> entities);
    
//       EntityUriMap getMappings(String inputText, TreeSet<NamedEntity> entities, 
//            String sparqlEndpoint, String graph, TreeSet<String> labelProperties);
    
}
